const { DataTypes } = require("sequelize");
// 导入数据库链接实例对象
const seq = require("../db/seq");

// 解构字段类型
const { STRING, NUMBER } = DataTypes;
// 创建模型
const Contact = seq.define(
  "Contact",
  {
    // 在这里定义模型属性
    contact_id: {
      type: NUMBER,
      // 允许为空 默认为true
      allowNull: false,
      // 主键标识
      primaryKey: true,
      // 自动递增
      autoIncrement: true,
    },
    contact_name: {
      type: STRING,
      allowNull: false,
      // 唯一约束
    },
    contact_phone: {
      type: STRING,
      allowNull: false,
    },
    address_detail: {
      type: STRING,
      allowNull: true,
    },
    province: {
      type: STRING,
      allowNull: true,
    },
    city: {
      type: STRING,
      allowNull: true,
    },
    county: {
      type: STRING,
      allowNull: true,
    },
    user_id: {
      type: STRING,
      allowNull: true,
    },
    is_default: {
      type: STRING,
      allowNull: true,
    },
  },
  {
    // 这是其他模型参数
    tableName: "contact",
    timestamps: false,
  }
);
// 强制同步数据库
// User.sync({ force: true });

module.exports = Contact;
